iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

HTML5

其實工具都會有更新版本的產生,以 HTML來說,其實泛指的是 2014 年正式發布的 HTML5,這是一個更新版本的 HTML 語言,它帶來了許多新的特性和功能,使得網頁開發變得更加現代化、高效,以下是其中的一些新特性:

  1. 語意化標籤:HTML5 強調了語意化的標籤,使得網頁的結構更加清晰、易於閱讀和維護,因為更清楚的標記,也非常有利於搜尋引擎的整理和解析給視障者使用。而這些新的語意化標籤包括 、、、、 和 等。
  2. 多媒體支持:HTML5 支持更多的多媒體文件格式,例如我們先前提到的 和 標籤可以直接在網頁中嵌入影片和音效,而不需要使用外部套件就能執行。
  3. Canvas:Canvas 是一個 HTML5 的標籤,它可以讓開發者使用 JavaScript 繪製圖形和動畫,並且可以支持一些複雜的圖形處理功能。
  4. 表單控制物件:HTML5 引入了一些新的表單控制物件,例如:日期選擇器、時間選擇器、範圍選擇器等,使得開發者可以更輕鬆地實現更好的用戶體驗。
  5. 提高瀏覽率:HTML5 引入了一些新的且利於瀏覽器辨識的屬性和功能,使得網頁更易於使用或推播給更適合的人知道。

那麼 HTML4 還有人在用嗎?

雖然 HTML5 已經是最新版本的 HTML 語言,但仍然有很多網站和應用程式仍在使用 HTML4。這主要是由於這些網站或應用程式開發時間較早,而且它們可能不需要 HTML5 提供的新特性和功能,而 HTML4 能夠滿足其需求。此外,某些組織和機構可能有舊版瀏覽器的限制,無法完全支持 HTML5,因此他們可能仍然需要使用 HTML4。

不過,值得注意的是,HTML4 已經過時且不再被更新,並且缺乏 HTML5 的一些新功能,例如語意化標籤,畢竟這些新特性和功能可以使得網站更加現代化、易於被推播人來瀏覽。因此,建議開發者應該盡可能地轉向使用 HTML5。

語意化標籤

現在多數人使用的版本都是 HTML5,這個版本大約在 2014 年被廣泛認可使用,所以廣義論及 HTML5 時,當我們在講 HTML 時,指得就是 HTML5 的版本。

身為一個程式小白,稍微做了點功課,想要跟大家聊聊到底 HTML5 改善了什麼?最重要也不可不知的一點是:

  • 提供了一系列語意標籤(Semantic Elements),包括 <header><nav><main><footer><mark><time>

畫個圖讓你明白一下語意標籤的放置位置

語意標籤使用時機

<header>:用於表示網頁的首頁部分,通常包含網站的標題或是 logo 等資訊。它在頁面的頂部位置,提供了對網站身份和導覽的重要訊息。
<nav>:元素用於表示網頁的導覽區域,通常包含網站的主要選單或導覽列,讓使用者能夠快速瀏覽和訪問不同的頁面或區域。
<main>:包含了頁面的核心內容。它應該是網頁結構中唯一的<main>元素,用於突出顯示網頁的主要內容,如文章或產品介紹等。
<aside>:網頁的附加內容,常見於側欄,它可以包含與主要內容相關的補充訊息,例如:廣告、引用、相關連結等內容。
<article>:用於表示獨立的、完整的內容區塊,通常包含具有一定結構的文章。
<section>:通常用於將網頁的內容分成獨立的範圍或區塊,有助於組織和標記頁面的不同部分。。
<footer>:位於網頁的頁尾區域,通常包含與頁面相關的版權資訊、聯絡方式或是社群媒體等連結。
<mark>:用於標記或突出顯示的內容,使得視覺上更加突出或引人注目。
<time>:顯示日期、時間或日期時間值。它提供了一種標準的方式來表示特定的日期或時間。

❏ 語意標籤:認識 header

以下是一個範例讓大家知道可以如何使用 標籤,先打開你的 VScode,接著把語言模式改成 HTML,並生成一個可以編輯 HTML 的頁面。

<!DOCTYPE html>
<html>
  <head>
    <title>我的網站</title>
  </head>
  <body>
    <header>
      <h1>歡迎光臨我的網站</h1>
      <nav>
        <ul>
          <li><a href="#">Home</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </nav>
    </header>
    <main>
      <!-- 網頁的主要內容 -->
    </main>
  </body>
</html>

在這個例子中, 標籤包含了網頁的標題和導覽列,並且 標籤用於容納網頁的主要內容。這個例子展示了如何使用 標籤來創建一個清晰的網頁結構,並使其更具可讀性和語意性。

❏ 語意標籤:認識 article

通常一個 標籤包含了文章的標題、作者、日期、正文或是相關的多媒體內容等。使用 標籤可以幫助搜索引擎更好地理解網頁的結構和內容,並且提高文章在搜索結果中的排名。
以下是一個使用 標籤的例子:

<body>
  <header>
    <h1>標題</h1>
  </header>
  
  <nav>
    <ul>
      <li><a href="#">首頁</a></li>
      <li><a href="#">產品介紹</a></li>
      <li><a href="#">關於我們</a></li>
    </ul>
  </nav>
  
  <article>
    <header>
      <h2>文章標題</h2>
      <p>作者:xxx</p>
      <p>日期:2023-04-05</p>
    </header>
    <p>這裡是文章正文...</p>
    <img src="image.jpg" alt="圖片說明">
    <p>這裡是文章的其他內容...</p>
  </article>
  
  <footer>
    <p>版權所有 © 2023</p>
  </footer>
</body>

在這個例子中, 標籤包含了一篇完整的文章,並且使用 標籤來包含文章的標題、作者和日期等信息。使用 標籤可以使文章更加獨立、清晰,提高了網頁的可讀性和可維護性。

❏ 語意標籤:認識 main

**❏ 語意標籤:認識 footer **

<html>
  <head>
    <title>My Website</title>
  </head>
  <body>
    <header>
      <h1>My Website</h1>
      <nav>
        <ul>
          <li><a href="#">Home</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </nav>
    </header>
    <main>
      <!-- 網頁的主要內容 -->
    </main>
    <footer>
      <p>Copyright © 2023 菜菜子學習無限公司</p>
    </footer>
  </body>
</html>

**❏ 語意標籤:認識 aside **

<article>
  <h2>如何學習程式設計</h2>
  <p>這裡是主要內容...</p>
  <aside>
    <h3>相關資源</h3>
    <ul>
      <li><a href="#">程式設計課程</a></li>
      <li><a href="#">程式設計工具</a></li>
    </ul>
  </aside>
</article>

在這個例子中, 元素包含與主要內容相關的附加內容,即程式設計相關資源。使用 標籤可以使這些資源與主要內容區分開來,讀者可以根據需要選擇是否閱讀這些資源。

**❏ 語意標籤:認識 nav **

<html>
  <head>
    <title>My Website</title>
  </head>
  <body>
    <header>
      <h1>My Website</h1>
      <nav>
        <ul>
          <li><a href="#">Home</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </nav>
    </header>
    <main>
      <!-- 網頁的主要內容 -->
    </main>
    <footer>
      <!-- 網頁的頁腳 -->
    </footer>
  </body>
</html>

❏ 語意標籤:認識 section 標籤

以下是一個使用 標籤的例子:

<body>
      <section class="info">
        <div class="bio">
           <img src="URL">
          <h1>黃孟婷</h1>
        </div> 
        <div class="download">
          <a href="#">下載履歷</a>
        </div>    
     </secction>
</body>
</html>

語意標籤帶來的改變

  • SEO 優化

因為結構明確的關係,所以搜尋引擎在搜尋網站的同時,可以更精準。同時也因為架構明確,會被搜尋引擎判斷是個架構完整網頁,也會提升網站的排名。

  • 使用友善

如果訪客有視障,螢幕閱讀器會完全根據標記來理解你的網頁,並就單詞唸給是視障人士聽,而非逐字念出,常常逐字唸出,意思就完全大相徑庭。

  • 維護方便

最後一個好處,維護當下,在找看標籤的同時,就大概可以知道哪些部分是標題或是選單,網站管理員的維護工作會更簡單與容易。


上一篇
Day 04 認識清單、表格、表單、輸入和送出標籤及其屬性
下一篇
Day 06 <div> 標籤和其屬性
系列文
用 30 天寫出一本書:用敏捷管理我跟 HTML&CSS 的 30 天6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言